package com.molichuxing.gateway.bff.car.entity.response;

import com.molichuxing.framework.dto.ResponseRootDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * @Author: renzhengyu
 * @Description:
 * @Date: Created in 16:01 2019/9/5
 * @Modified By:
 **/
@Data
public class CarsViolationVo extends ResponseRootDto {
    private static final long serialVersionUID = -1447221842981280148L;

    @ApiModelProperty(value = "主键id")
    private Integer id;

    @ApiModelProperty(value = "车辆id")
    private Integer carId;

    @ApiModelProperty(value = "订单号")
    private Long orderCode;

    @ApiModelProperty(value = "订单状态")
    private Integer orderStatus;

    @ApiModelProperty(value = "订单类型")
    private Integer orderType;

    @ApiModelProperty(value = "经销商id")
    private Integer dealerId;

    @ApiModelProperty(value = "用户id")
    private Integer userId;

    @ApiModelProperty(value = "用户账号")
    private String userName;

    @ApiModelProperty(value = "姓名")
    private String realName;

    @ApiModelProperty(value = "联系方式")
    private String userPhone;

    @ApiModelProperty(value = "身份证号")
    private String idNumber;

    @ApiModelProperty(value = "车牌号")
    private String licencePlate;

    @ApiModelProperty(value = "车架号")
    private String vin;

    @ApiModelProperty(value = "车型信息")
    private String vehicleName;

    @ApiModelProperty(value = "车型图片")
    private String vehicleImg;

    @ApiModelProperty(value = "发动机号")
    private String engineCode;

    @ApiModelProperty(value = "违法代码")
    private String regulationCode;

    @ApiModelProperty(value = "违章行为")
    private String regulationBehavior;

    @ApiModelProperty(value = "城市")
    private String cityName;

    @ApiModelProperty(value = "违章地址")
    private String address;

    @ApiModelProperty(value = "罚款金额")
    private BigDecimal fineFee;

    @ApiModelProperty(value = "违章记分数")
    private Integer regulationScore;

    @ApiModelProperty(value = "违章时间")
    private LocalDateTime regulationTime;

    @ApiModelProperty(value = "处理时间")
    private LocalDateTime handlingTime;

    @ApiModelProperty(value = "缴费时间")
    private LocalDateTime paymentTime;

    @ApiModelProperty(value = "违章处理状态(1:未处理未交费, 2:已处理未交费, 3:已处理已交费)")
    private Byte status;

    @ApiModelProperty(value = "违章处理状态(1:未处理未交费, 2:已处理未交费, 3:已处理已交费)")
    private String statusStr;
    
    /**
     * 操作类型 (1:系统操作, 2:标记已缴费, 3:取消标记)
     * @mbggenerated Thu Sep 05 15:18:30 CST 2019
     */
    @ApiModelProperty(value = "操作类型 (1:系统操作, 2:标记已缴费(前端 展示 取消标记 按钮 ), 3:取消标记)")
    private Byte opType;

    /**
     * 用户账号(默认用手机号，只能修改一次)
     */
    @ApiModelProperty(value = "用户账号(默认用手机号，只能修改一次)")
    private String name;

    /**
     * 手机号
     */
    @ApiModelProperty(value = "手机号")
    private String phone;

    /**
     * 最新统计时间
     */
    @ApiModelProperty(value = "最新统计时间")
    private String statisticsTime;

}
